(function (define, require) {
    define('front/webimlite/im/font', [
        'require',
        '../base/dom',
        '../base/browser',
        '../base/event',
        'qiao-im-core'
    ], function (require) {
        var e = require('../base/dom'), t = require('../base/browser'), n = require('../base/event'), i = require('qiao-im-core'), a = i.lib.mixin, o = (e.g, n.on), r = [
                '\u5B8B\u4F53',
                '\u6977\u4F53_GB2312',
                '\u9ED1\u4F53',
                '\u96B6\u4E66',
                'Times New Roman',
                'Arial'
            ], s = [
                {
                    text: '8',
                    value: '8pt'
                },
                {
                    text: '9',
                    value: '9pt'
                },
                {
                    text: '10',
                    value: '10pt'
                },
                {
                    text: '11',
                    value: '11pt'
                },
                {
                    text: '12',
                    value: '12pt'
                },
                {
                    text: '14',
                    value: '14pt'
                },
                {
                    text: '16',
                    value: '16pt'
                },
                {
                    text: '18',
                    value: '18pt'
                },
                {
                    text: '20',
                    value: '20pt'
                },
                {
                    text: '22',
                    value: '22pt'
                },
                {
                    text: '24',
                    value: '24pt'
                },
                {
                    text: '26',
                    value: '26pt'
                },
                {
                    text: '28',
                    value: '28pt'
                },
                {
                    text: '36',
                    value: '36pt'
                },
                {
                    text: '48',
                    value: '48pt'
                },
                {
                    text: '72',
                    value: '72pt'
                }
            ], c = '<table border="0" cellspacing="0" cellpadding="0"><tr><td><a href="#"><span style="background-color:#990000"></span></a></td><td><a href="#"><span style="background-color:#ff0000"></span></a></td><td><a href="#"><span style="background-color:#ff9900"></span></a></td><td><a href="#"><span style="background-color:#ffffff"></span></a></td></tr><tr><td><a href="#"><span style="background-color:#ffff00"></span></a></td><td><a href="#"><span style="background-color:#99ff99"></span></a></td><td><a href="#"><span style="background-color:#006600"></span></a></td><td><a href="#"><span style="background-color:#666666"></span></a></td></tr><tr><td><a href="#"><span style="background-color:#99ccff"></span></a></td><td><a href="#"><span style="background-color:#000099"></span></a></td><td><a href="#"><span style="background-color:#990066"></span></a></td><td><a href="#"><span style="background-color:#000000"></span></a></td></tr></table>', l = {
                wrap: null,
                _b: !1,
                _i: !1,
                _u: !1,
                view: {}
            }, exports = {};
        a(exports);
        var f = {
                init: function (t) {
                    var n = document.createDocumentFragment(), i = l.view;
                    e.addClass(t, 'BD-QIAO-IM-FONT-WRAP'), i.family = f.createSelect('m-font-family-select', r), n.appendChild(i.family), i.fontSize = f.createSelect('m-font-size-select', s, '9pt'), n.appendChild(i.fontSize), i.bold = e.create('a', {
                        className: 'm-font-bold m-font-btn',
                        title: '\u52A0\u7C97'
                    }), i.italic = e.create('a', {
                        className: 'm-font-italic m-font-btn',
                        title: '\u659C\u4F53'
                    }), i.underline = e.create('a', {
                        className: 'm-font-underline m-font-btn',
                        title: '\u4E0B\u5212\u7EBF'
                    }), i.fontColor = e.create('a', {
                        className: 'm-font-color m-font-btn',
                        title: '\u5B57\u4F53\u989C\u8272'
                    }), i.palette = e.create('div', { className: 'm-font-palette' }), i.palette.style.display = 'none', i.palette.innerHTML = c, n.appendChild(i.bold), n.appendChild(i.italic), n.appendChild(i.underline), n.appendChild(i.fontColor), n.appendChild(i.palette), t.appendChild(n), l.wrap = t, t.style.display = 'none', f.bindEvents();
                },
                createSelect: function (t, n, i) {
                    var a, o, r = e.create('select', { className: t || '' }), s = Object.prototype.toString, c = 0;
                    for (a = 0; o = n[a]; a++)
                        if ('[object Object]' === s.call(o)) {
                            if (o.value === i)
                                c = a;
                            r.options.add(new Option(o.text, o.value));
                        } else {
                            if (o === i)
                                c = a;
                            r.options.add(new Option(o, o));
                        }
                    return r.selectedIndex = c, r;
                },
                bindEvents: function () {
                    var e = l.view;
                    o(e.family, 'change', d.setFontFamily), o(e.fontSize, 'change', d.setFontSize), o(l.wrap, 'click', d.clickHandle), o(e.palette, 'click', d.onColorSelect);
                },
                bindBlankEvent: function () {
                    o(document, 'click', d.onBlankClick);
                },
                unbindBlankEvent: function () {
                    n.un(document, 'click', d.onBlankClick);
                },
                showSelect: function () {
                    var e = l.view;
                    if ('none' !== l.wrap.style.display)
                        if (t.ie)
                            e.family.style.visibility = 'visible', e.fontSize.style.visibility = 'visible';
                }
            }, d = {
                onColorSelect: function (e) {
                    var t = e || window.event, n = t.target || t.srcElement;
                    if ('span' === n.tagName.toLowerCase())
                        d.setColor(t, n);
                },
                setFontFamily: function () {
                    exports.emit('fontfamilychange', this.options[this.selectedIndex].value);
                },
                setFontSize: function () {
                    exports.emit('fontsizechange', this.options[this.selectedIndex].value);
                },
                onBlankClick: function (e) {
                    var t = e || window.event, n = t.target || t.srcElement;
                    if (n !== l.view.palette)
                        d.hidePalette();
                },
                clickHandle: function (t) {
                    var n = t || window.event, i = n.target || n.srcElement;
                    if (e.hasClass(i, 'm-font-bold'))
                        d.setBold(i);
                    else if (e.hasClass(i, 'm-font-italic'))
                        d.setItalic(i);
                    else if (e.hasClass(i, 'm-font-underline'))
                        d.setUnderline(i);
                    else if (e.hasClass(i, 'm-font-color'))
                        d.showPalette(n, i);
                },
                setBold: function (t) {
                    if (!l._b)
                        e.addClass(t, 'm-font-bold-on'), l._b = !0;
                    else
                        e.removeClass(t, 'm-font-bold-on'), l._b = !1;
                    exports.emit('fontboldchange', l._b);
                },
                setItalic: function (t) {
                    if (!l._i)
                        e.addClass(t, 'm-font-italic-on'), l._i = !0;
                    else
                        e.removeClass(t, 'm-font-italic-on'), l._i = !1;
                    exports.emit('fontitalicchange', l._i);
                },
                setUnderline: function (t) {
                    if (!l._u)
                        e.addClass(t, 'm-font-underline-on'), l._u = !0;
                    else
                        e.removeClass(t, 'm-font-underline-on'), l._u = !1;
                    exports.emit('fontunderlinechange', l._u);
                },
                showPalette: function (t, i) {
                    n.stopPropagation(t), i.blur(), l.view.palette.style.display = '', e.addClass(i, 'm-font-color-on'), f.bindBlankEvent();
                },
                hidePalette: function () {
                    var t = l.view;
                    t.palette.style.display = 'none', e.removeClass(t.fontColor, 'm-font-color-on'), f.unbindBlankEvent();
                },
                setColor: function (e, t) {
                    n.preventDefault(e), d.hidePalette(), exports.emit('fontcolorchange', t.style.backgroundColor);
                }
            };
        return exports.init = f.init, exports.toggle = function (t) {
            var n = l.wrap;
            if (t.blur(), '' === n.style.display)
                n.style.display = 'none', e.removeClass(t, 'btn-font-active');
            else
                n.style.display = '', e.addClass(t, 'btn-font-active'), f.showSelect();
        }, exports.hideSelect = function () {
            var e = l.view;
            if ('none' !== l.wrap.style.display) {
                if (t.ie)
                    e.family.style.visibility = 'hidden', e.fontSize.style.visibility = 'hidden';
                e.palette.style.display = 'none';
            }
        }, exports.showSelect = f.showSelect, exports;
    }), define('front/webimlite/im/face', [
        'require',
        '../base/dom',
        '../base/event',
        'qiao-im-core',
        './config'
    ], function (require) {
        var e = require('../base/dom'), t = require('../base/event'), n = require('qiao-im-core'), i = n.lib.mixin, a = e.g, o = require('./config'), r = t.on, s = t.un, c = {
                ROOT: o.URL.POOL_ROOT + o.FACE_ROOT,
                FACE_TAB: 'FaceTab',
                FACE_GROUP: 'FaceGroup',
                ROW: 6,
                CELL: 12,
                wrap: null,
                curEle: null
            }, exports = {};
        i(exports);
        var l = {
                init: function (t, n, i) {
                    var r, s, f, d, u = [], m = [], p = o.face.items, g = c.ROOT;
                    t = a(t), n = n || c.ROW, i = i || c.CELL, u.push('<table cellspacing="0" cellpadding="0">');
                    for (r in p)
                        m.push({
                            name: p[r].name,
                            md5: p[r].md5 + '.' + p[r].type
                        });
                    for (var f = 0, b = 0; n > f; f++) {
                        u.push('<tr>');
                        for (var s = 0; i > s; s++) {
                            if (d = m[b])
                                u.push('<td><a href="javascript:;"><img src="' + g + d.md5 + '" title="' + d.name + '" alt="' + d.name + '" class="J-face-item" /></a></td>');
                            else
                                u.push('<td><span></span></td>');
                            b++;
                        }
                        u.push('</tr>');
                    }
                    u.push('</table>'), t.innerHTML = u.join(''), e.addClass(t, 'BD-QIAO-IM-FACE-WRAP'), c.wrap = t, t.style.display = 'none', l.bindEvents(t);
                },
                bindEvents: function (e) {
                    r(e, 'click', f.clickHandle);
                },
                bindBlankEvent: function () {
                    r(document, 'click', f.onBlankClick);
                },
                unbindBlankEvent: function () {
                    s(document, 'click', f.onBlankClick);
                },
                hide: function () {
                    c.wrap.style.display = 'none', exports.emit('facehide', c.curEle), l.unbindBlankEvent();
                }
            }, f = {
                onBlankClick: function (e) {
                    var t = e || window.event, n = t.target || t.srcElement;
                    if (n !== c.curEle)
                        l.hide();
                },
                clickHandle: function (n) {
                    var i = n || window.event, a = i.target || i.srcElement;
                    if (t.stopPropagation(i), e.hasClass(a, 'J-face-tab'))
                        f.switchTab(i, a);
                    else if (e.hasClass(a, 'J-face-item'))
                        f.insert(i, a);
                },
                switchTab: function (n, i) {
                    t.preventDefault(n), e.addClass(i, 'active'), i.blur();
                    var o, r, s = a(c.FACE_TAB).getElementsByTagName('a'), l = a(c.FACE_GROUP).getElementsByTagName('table');
                    for (o = 0, r = s.length; r > o; o++) {
                        if (s[o] !== i)
                            e.removeClass(s[o], 'active');
                        if (l[o].id + 'Tab' !== i.id)
                            l[o].style.display = 'none';
                        else
                            l[o].style.display = '';
                    }
                },
                insert: function (e, n) {
                    t.preventDefault(e), l.hide();
                    var i = '<img src="' + n.src + '" data-type="face" alt="' + n.title + '"/>';
                    exports.emit('faceselect', i);
                }
            };
        return exports.init = l.init, exports.show = function (e) {
            c.curEle = e, c.wrap.style.display = '', exports.emit('faceshow'), l.bindBlankEvent();
        }, exports.hide = l.hide, exports;
    }), define('front/webimlite/im/editor', [
        'require',
        '../base/dom',
        '../base/browser',
        '../base/event',
        'qiao-im-core',
        './face',
        './font'
    ], function (require) {
        var e = require('../base/dom'), t = require('../base/browser'), n = require('../base/event'), i = e.create, a = n.on, o = require('qiao-im-core'), r = (o.lib, o.lib.mixin), s = require('./face'), c = require('./font'), l = {
                tool: '<a href="#" class="m-lite-tool-sp-btn btn-export">\u5BFC\u51FA\u804A\u5929\u8BB0\u5F55</a><a href="#" class="m-lite-tool-btn btn-face"></a><a href="#" class="m-lite-tool-btn btn-font"></a>',
                editor: '<html><head><style type="text/css">html,body{height:100%;padding:0px;margin:0px}p{margin:0px}img{margin:0 2px}</style></head><body style="font-size:9pt;line-height:1.5;cursor:text"></body></html>'
            }, f = 'CE', d = {}, exports = {};
        r(exports);
        var u = { getCursorTimer: null }, m = 300, p = {}, g = {
                init: function (e) {
                    var t;
                    d.tool = i('div', { className: 'm-lite-tool' }), d.tool.innerHTML = l.tool, d.face = i('div', { className: 'm-lite-tool-face' }), d.tool.appendChild(d.face), d.font = i('div', { className: 'm-lite-tool-font' }), d.tool.appendChild(d.font), e.appendChild(d.tool), d.inputArea = i('div', { className: 'm-lite-input-area' }), d.input = i('iframe', { frameborder: 0 }), d.inputArea.appendChild(d.input), e.appendChild(d.inputArea), d.wrap = e, s.init(d.face, 6, 10), c.init(d.font), t = d.input.contentWindow.document, t.open(), t.write(l.editor), t.close(), t.designMode = 'on', g.bindEvents();
                },
                bindEvents: function () {
                    var e = d.input.contentWindow.document;
                    if (a(d.wrap, 'click', p.clickHandle), a(e, 'keydown', p.handleInput), a(e, 'click', p.clickMontior), t.ie)
                        a(window.document.body, 'click', p.stopAutoSaveRange), a(e, 'click', p.autoSaveRange), a(e, 'keyup', p.autoSaveRange), a(e, 'select', p.autoSaveRange);
                    s.on('faceshow', p.onFaceShow), s.on('facehide', p.onFaceHide), s.on('faceselect', p.onFaceSelect), c.on('fontshow', p.onFontShow), c.on('fonthide', p.onFontHide), c.on('fontboldchange', p.onFontBoldChange), c.on('fontitalicchange', p.onFontItalicChange), c.on('fontunderlinechange', p.onFontUnderlineChange), c.on('fontfamilychange', p.onFontFamilyChange), c.on('fontsizechange', p.onFontSizeChange), c.on('fontcolorchange', p.onFontColorChange);
                },
                getRange: function () {
                    var e = d.input.contentWindow;
                    if (t.ie && t.ie < 11)
                        return e.document.selection.createRange();
                    else {
                        var n = e.getSelection();
                        return n.rangeCount ? n.getRangeAt(0) : e.document.createRange();
                    }
                },
                getEditorBody: function () {
                    return d.input.contentWindow.document.body;
                },
                editorFocus: function () {
                    var e = d.input.contentWindow;
                    e.focus();
                    var n = u.range || g.getRange();
                    if (t.ie < 11)
                        n.select();
                    else {
                        var i = e.getSelection();
                        i.removeAllRanges(), i.addRange(n);
                    }
                },
                getEditorStyle: function () {
                    var e, t, n = {}, i = g.getEditorBody(), a = [
                            'fontFamily',
                            'fontSize',
                            'color',
                            'fontWeight',
                            'fontStyle',
                            'textDecoration'
                        ];
                    for (e = 0; t = a[e]; e++)
                        if (i.style[t])
                            n[t] = i.style[t];
                    return n;
                },
                isInEditor: function (e) {
                    var t = d.input.contentWindow.document.body, n = window.document.body, i = e.focusNode || e.commonAncestorContainer || e.parentElement();
                    do
                        if (i === t)
                            return !0;
                        else if (i === n)
                            return !1;
                        else
                            i = i.parentNode;
                    while (i);
                }
            };
        return p = {
            clickMontior: function () {
                exports.emit('focus'), s.hide();
            },
            clickHandle: function (t) {
                var n = t || window.event, i = n.target || n.srcElement;
                if (e.hasClass(i, 'btn-face'))
                    p.showFace(i);
                else if (e.hasClass(i, 'btn-font'))
                    p.toggleFont(i);
                else if (e.hasClass(i, 'btn-export'))
                    p.exportHistory();
            },
            saveRange: function () {
                var e = g.getRange();
                if (g.isInEditor(e))
                    u.range = e;
            },
            autoSaveRange: function () {
                p.saveRange(), p.stopAutoSaveRange(), u.getCursorTimer = setTimeout(function () {
                    p.autoSaveRange();
                }, m);
            },
            stopAutoSaveRange: function () {
                clearTimeout(u.getCursorTimer);
            },
            exportHistory: function () {
                exports.emit('exporthistory');
            },
            onFontBoldChange: function (e) {
                g.editorFocus();
                var t = g.getEditorBody();
                t.style.fontWeight = e ? 'bold' : 'normal';
            },
            onFontItalicChange: function (e) {
                g.editorFocus();
                var t = g.getEditorBody();
                t.style.fontStyle = e ? 'italic' : 'normal';
            },
            onFontUnderlineChange: function (e) {
                g.editorFocus();
                var t = g.getEditorBody();
                t.style.textDecoration = e ? 'underline' : 'none';
            },
            onFontFamilyChange: function (e) {
                g.editorFocus();
                var t = g.getEditorBody();
                t.style.fontFamily = e ? e : '\u5B8B\u4F53';
            },
            onFontSizeChange: function (e) {
                g.editorFocus();
                var t = g.getEditorBody();
                t.style.fontSize = e ? e : '9pt';
            },
            onFontColorChange: function (e) {
                g.editorFocus();
                var t = g.getEditorBody();
                t.style.color = e ? e : '#000';
            },
            showFace: function (t) {
                t.blur(), e.addClass(t, 'btn-face-active'), s.show(t);
            },
            toggleFont: function (e) {
                c.toggle(e);
            },
            onFaceShow: function () {
                c.hideSelect();
            },
            onFaceHide: function (t) {
                if (c.showSelect(), t)
                    e.removeClass(t, 'btn-face-active');
            },
            onFaceSelect: function (e) {
                var n = d.input.contentWindow, i = n.document;
                if (n.focus(), t.ie) {
                    if (t.ie < 11) {
                        var a = u.range || g.getRange();
                        a.select(), a.pasteHTML(e), a.select();
                    } else {
                        var o = n.getSelection(), a = o.getRangeAt(0), r = u.range ? u.range : a, s = i.createElement('span');
                        a.deleteContents(), s.innerHTML = e, r.insertNode(s), r.setStartAfter(s), a.setStartAfter(s), a.collapse(!0), o.removeAllRanges(), o.addRange(a);
                    }
                    p.saveRange();
                    for (var c = i.getElementsByTagName('img'), l = c.length, f = 0; l > f; f++)
                        c[f].onresizestart = function () {
                            return !1;
                        };
                } else
                    i.execCommand('insertHTML', !1, e);
            },
            forbid: function (e) {
                if (116 === e.keyCode) {
                    if (t.ie)
                        e.keyCode = 0;
                    return n.preventDefault(e), !1;
                }
                if (e.ctrlKey && 82 === e.keyCode || e.altKey && 39 === e.keyCode || e.altKey && 37 === e.keyCode || e.shiftKey && 121 === e.keyCode)
                    return n.preventDefault(e), !1;
                else
                    return void 0;
            },
            handleInput: function (e) {
                var t = e || window.event;
                if (p.forbid(t), 83 === t.keyCode && t.altKey)
                    return n.preventDefault(t), void exports.emit('editorsend');
                if ('CE' === f) {
                    if (13 === t.keyCode && t.ctrlKey)
                        exports.emit('editorsend');
                } else ;
            }
        }, exports.getStyle = g.getEditorStyle, exports.getContent = function () {
            return g.getEditorBody().innerHTML;
        }, exports.clear = function () {
            g.getEditorBody().innerHTML = '';
        }, exports.isMultilineMode = function () {
            return 'CE' === f;
        }, exports.init = g.init, exports;
    }), define('front/webimlite/im/lang', [
        'require',
        'exports'
    ], function (require, exports) {
        exports.TEXT = {
            WELCOME: '\u60A8\u597D\uFF01\u6709\u4EC0\u4E48\u9700\u8981\u5E2E\u5FD9\u7684\u4E48\uFF1F',
            DEFAULT_CSNAME: '\u5728\u7EBF\u5BA2\u670D',
            FILE_UNSUPPORT: '[\u6587\u4EF6]',
            FACE_UNSUPPORT: '[\u6269\u5C55\u5934\u50CF]',
            IMG_UNSUPPORT: '[\u56FE\u7247]',
            CFACE_UNSUPPORT: '[\u81EA\u5B9A\u4E49\u5934\u50CF]',
            ONLINE: '\u5BA2\u670D#{0}\u5DF2\u7ECF\u4E0A\u7EBF\u4E86\uFF0C\u60A8\u73B0\u5728\u53EF\u4EE5\u53D1\u8D77\u6C9F\u901A\uFF01',
            TRANSFER: '\u60A8\u5DF2\u88AB\u8F6C\u79FB\u7ED9\u5176\u4ED6\u5BA2\u670D',
            INPUT: '\u6B63\u5728\u8F93\u5165...'
        }, exports.ERROR = {
            INIT: '\u5BF9\u4E0D\u8D77\uFF0C\u8F6C\u63A5\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u8FDE\u63A5',
            CONFLICT: '\u60A8\u8F93\u5165\u7684\u5185\u5BB9\u5B58\u5728\u5B89\u5168\u9690\u60A3\uFF0C\u53D1\u9001\u5931\u8D25',
            OFFLINE: '\u5BA2\u670D\u5DF2\u7ECF\u79BB\u7EBF\uFF0C\u60A8\u76EE\u524D\u65E0\u6CD5\u53D1\u9001\u6D88\u606F',
            SEND_FAIL: '\u6D88\u606F\u53D1\u9001\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5',
            DROP_KICKED: '\u672C\u6B21\u6C9F\u901A\u7ED3\u675F\uFF0C\u8BF7\u60A8\u7EE7\u7EED\u6D4F\u89C8\u7F51\u7AD9',
            DROP_CHATOVER: '\u672C\u6B21\u6C9F\u901A\u7ED3\u675F\uFF0C\u8BF7\u60A8\u7EE7\u7EED\u6D4F\u89C8\u7F51\u7AD9',
            KICKED: '\u7531\u4E8E\u7F51\u7EDC\u539F\u56E0\uFF0C\u60A8\u5DF2\u79BB\u7EBF'
        };
    }), define('front/webimlite/im/config', [
        'require',
        'exports'
    ], function (require, exports) {
        exports.FACE_ROOT = 'img/webim/defaultface/', exports.URL = {
            POOL_ROOT: 'http://h.qiao.baidu.com/f/pool/',
            QIAO_ROOT: 'http://h.qiao.baidu.com/v3/',
            HI_SERVER: 'http://webim.h.qiao.baidu.com/'
        }, exports.jscode = { jscode: '' }, exports.authCode = '';
        var e = {
            title: '\u9ED8\u8BA4\u5206\u7EC4',
            items: [
                {
                    name: '\u5FAE\u7B11',
                    shortcut: ':)',
                    md5: 'c7b91efe2e01b35d9ff088993ca9a11a',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u5927\u7B11',
                    shortcut: ':D',
                    md5: '73a512491b0e3e12099ed7900cd4482d',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u5077\u7B11',
                    shortcut: '(tx)',
                    md5: '5394895d38f997b201036acf646ab181',
                    type: 'gif',
                    frame: '2'
                },
                {
                    name: '\u61A8\u7B11',
                    shortcut: ':o',
                    md5: '2b257b850465aa84dfa9d7170515ac57',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u5F97\u610F',
                    shortcut: '(dy)',
                    md5: '8372252a0bbffba66ded3a8fa71ff410',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u53EF\u7231',
                    shortcut: '(ka)',
                    md5: 'e51b1712edec1b5c5f751fbb7374a3b0',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u5BB3\u7F9E',
                    shortcut: '(hx)',
                    md5: '6d3fdbc79e3568e66a1f3411dfc0a30c',
                    type: 'gif',
                    frame: '4'
                },
                {
                    name: '\u4E56',
                    shortcut: '(oo)',
                    md5: 'a024381379da74153694c4ebb9f75014',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u6DD8\u6C14',
                    shortcut: '(tq)',
                    md5: 'ee5ab8e89776a17d26367d131f77bea3',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u8C03\u76AE',
                    shortcut: ':p',
                    md5: '1cc3b63e1bf9753bcecf8e99185c3d74',
                    type: 'png',
                    frame: '2'
                },
                {
                    name: '\u6D41\u6CEA',
                    shortcut: '(ll)',
                    md5: '3fbeb731a465584bc3b2c5b84333860c',
                    type: 'gif',
                    frame: '2'
                },
                {
                    name: '\u5927\u54ED',
                    shortcut: ':(',
                    md5: 'e7daaaf6031549140d88e46154445e2c',
                    type: 'gif',
                    frame: '2'
                },
                {
                    name: '\u6487\u5634',
                    shortcut: '(pz)',
                    md5: '95af917d5ccfb614ec03731f686f1c49',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u95ED\u5634',
                    shortcut: ':-#',
                    md5: 'd267f14a949cc1c67d5afebea631b95f',
                    type: 'gif',
                    frame: '2'
                },
                {
                    name: '\u5618',
                    shortcut: '(xu)',
                    md5: '2d962d090c00a534c3cb604a3409c8a9',
                    type: 'gif',
                    frame: '3'
                },
                {
                    name: '\u9119\u89C6',
                    shortcut: '(bs)',
                    md5: '6e5a6dd0094a5f413c9d40d703552563',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u50B2\u6162',
                    shortcut: '(am)',
                    md5: 'a7792b792338c0824e4eba4e8f53f248',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u767D\u773C',
                    shortcut: '(fc)',
                    md5: '9046a275b6fcc032d552c2be28deda85',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u601D\u8003',
                    shortcut: '(sk)',
                    md5: 'f68391b534ad9c6e2980e1c9f4248b7b',
                    type: 'gif',
                    frame: '2'
                },
                {
                    name: '\u56F0',
                    shortcut: '|-)',
                    md5: '2939123abba6052d64383ad7cd62983d',
                    type: 'gif',
                    frame: '1'
                },
                {
                    name: '\u7761',
                    shortcut: '(zz)',
                    md5: 'e79f016440edafd4ba3f5c7f45077883',
                    type: 'gif',
                    frame: '2'
                },
                {
                    name: '\u6C57',
                    shortcut: '(lh)',
                    md5: 'c0d21388d259446932b1d2c84a243c4b',
                    type: 'gif',
                    frame: '1'
                },
                {
                    name: '\u5C34\u5C2C',
                    shortcut: ':$',
                    md5: 'f57200e594d2c74dae63321a685c0a01',
                    type: 'gif',
                    frame: '2'
                },
                {
                    name: '\u60CA\u8BB6',
                    shortcut: ':-o',
                    md5: 'f3807c4d0dfd29864538bff866f8e8d2',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u60CA\u6050',
                    shortcut: '(jk)',
                    md5: '2e855936c4d0e3a8d8925c6ff7033802',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u7591\u95EE',
                    shortcut: '(?)',
                    md5: 'efa51b9fd7f230928f589f72de2510ab',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u6655',
                    shortcut: ':s',
                    md5: '3b9b9fa53da41b2be65de19bbfa3f477',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u6572\u6253',
                    shortcut: '(qd)',
                    md5: '7add275c91a9130f9e3b1ba52eb8e8d6',
                    type: 'GIF',
                    frame: '2'
                },
                {
                    name: '\u96BE\u8FC7',
                    shortcut: ':(',
                    md5: 'fd0771f664dee6d809213572cb825efa',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u59D4\u5C48',
                    shortcut: '(wq)',
                    md5: '125b1fee2dcae224a46500185c41f74e',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u8272',
                    shortcut: '(se)',
                    md5: 'a9bb9d9d9bd83c530585f32139ca7e07',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u6293\u72C2',
                    shortcut: '(zk)',
                    md5: '2748bd8030e2db488dbf96b833e73233',
                    type: 'gif',
                    frame: '1'
                },
                {
                    name: '\u6124\u6012',
                    shortcut: ':@',
                    md5: '60f3c02d34d47ec70a1a93304606d5bf',
                    type: 'GIF',
                    frame: '0'
                },
                {
                    name: '\u5410',
                    shortcut: '+o(',
                    md5: '70347b086d5d1b58cb6afac1c5a709b6',
                    type: 'gif',
                    frame: '2'
                },
                {
                    name: '\u8870',
                    shortcut: '(sh)',
                    md5: 'c93d82cc99597cd2af1e1de3bfe96dcc',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u518D\u89C1',
                    shortcut: '(zj)',
                    md5: '1d6e9bfd1eb9db00a2f5002660de7bd5',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u5DE6\u62E5\u62B1',
                    shortcut: '({)',
                    md5: '6f2c8b9cc8b654852b8765f9de36ea7b',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u53F3\u62E5\u62B1',
                    shortcut: '(})',
                    md5: '835c7ed5ebc0638a4290dc2bc5075293',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u95EA\u4EBA',
                    shortcut: '(sr)',
                    md5: '638e9e5693be2e25b7fb49ef53dccd59',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u5200',
                    shortcut: '(d)',
                    md5: '79049e7bb24e1610fa3172ffc9c6afbe',
                    type: 'gif',
                    frame: '2'
                },
                {
                    name: '\u543B',
                    shortcut: '(w)',
                    md5: 'b4717e8c1be2396f59424edb642f346f',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u7231\u60C5',
                    shortcut: '(ai)',
                    md5: 'df8cd7fb1a5402081bba02ed27f3d460',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u5FC3\u788E',
                    shortcut: '(xs)',
                    md5: '9a48f0d784b340130ddc548bbe0e41b1',
                    type: 'gif',
                    frame: '1'
                },
                {
                    name: '\u9C9C\u82B1',
                    shortcut: '(xh)',
                    md5: 'e0ef4acf693e8bd332304539c3d556e6',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u67AF\u840E',
                    shortcut: '(kw)',
                    md5: 'e3d5d44d18592e744a877028ccd5ce7e',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u80DC\u5229',
                    shortcut: '(sl)',
                    md5: 'c12b4546988745b970a528e9d4c7d36b',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: 'OK',
                    shortcut: '(ok)',
                    md5: 'ea9118eeb5d1251204aa06ac676d039c',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u5927\u62C7\u6307',
                    shortcut: '(n)',
                    md5: 'df9f3c4d0296f6971a88f38836da30b3',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u5F31',
                    shortcut: '(r)',
                    md5: '0700d37ba0b4b48503971f10d1e4b043',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u63E1\u624B',
                    shortcut: '(ws)',
                    md5: 'af63cb39facadd039efa04da4b29c160',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u86CB\u7CD5',
                    shortcut: '(^)',
                    md5: '71069905c70351d3b61d252c7bbea5cf',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u5496\u5561',
                    shortcut: '(kf)',
                    md5: 'a119c664f4d00bf17448bb4a77b761c0',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u5403\u996D',
                    shortcut: '(cf)',
                    md5: 'f64ed5b3c7d9c934847aeacda0743cbe',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u592A\u9633',
                    shortcut: '(#)',
                    md5: 'c6889c8bdd7ee08445e5009b803a29aa',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u6708\u4EAE',
                    shortcut: '(s)',
                    md5: '7d1f68af6f74d00649c664a99f546b76',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u661F\u661F',
                    shortcut: '(*)',
                    md5: '0d11d94e64e06bc04c42d64a77834444',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u4FBF\u4FBF',
                    shortcut: '(bb)',
                    md5: 'a811e4d3e0bf451c4716401ac251d056',
                    type: 'gif',
                    frame: '0'
                },
                {
                    name: '\u732A\u5934',
                    shortcut: '(zt)',
                    md5: '8260d8878f182d0b3c6aa46d933fc216',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: '\u94B1',
                    shortcut: '(q)',
                    md5: 'd6b4a948530ed9dbb34e53e63dfc910',
                    type: 'png',
                    frame: '0'
                },
                {
                    name: 'Hi',
                    shortcut: '(hi)',
                    md5: 'd98dc2c9584121f0a863c3d608cd3503',
                    type: 'png',
                    frame: '2'
                }
            ]
        };
        exports.face = e;
    }), define('front/webimlite/base/object', [
        'require',
        'exports'
    ], function (require, exports) {
        exports.extend = function (e, t) {
            for (var n in t)
                if (t.hasOwnProperty(n))
                    e[n] = t[n];
            return e;
        };
    }), define('front/webimlite/base/date', [
        'require',
        'exports'
    ], function (require, exports) {
        function e(e, t) {
            var n = '', i = 0 > e, a = String(Math.abs(e));
            if (a.length < t)
                n = new Array(t - a.length + 1).join('0');
            return (i ? '-' : '') + n + a;
        }
        exports.format = function (t, n) {
            function i(e, t) {
                n = n.replace(e, t);
            }
            if ('string' != typeof n)
                return t.toString();
            var a = t.getFullYear(), o = t.getMonth() + 1, r = t.getDate(), s = t.getHours(), c = t.getMinutes(), l = t.getSeconds();
            return i(/yyyy/g, e(a, 4)), i(/yy/g, e(parseInt(a.toString().slice(2), 10), 2)), i(/MM/g, e(o, 2)), i(/M/g, o), i(/dd/g, e(r, 2)), i(/d/g, r), i(/HH/g, e(s, 2)), i(/H/g, s), i(/hh/g, e(s % 12, 2)), i(/h/g, s % 12), i(/mm/g, e(c, 2)), i(/m/g, c), i(/ss/g, e(l, 2)), i(/s/g, l), n;
        }, exports.dataFormat = function (e) {
            if (e) {
                var t = e.getHours();
                t = t > 9 ? t : '0' + t;
                var n = e.getMinutes();
                n = n > 9 ? n : '0' + n;
                var i = e.getSeconds();
                i = i > 9 ? i : '0' + i;
                var a = t + ':' + n + ':' + i;
                return a;
            }
        };
    }), define('front/base/lang', [], function () {
        'use strict';
        function e(e) {
            return '[object Array]' === n.call(e);
        }
        function t(e) {
            return !(!e || !i.test(e));
        }
        var n = {}.toString, i = /\{\s*\[(?:native code|function)\]\s*\}/i;
        return {
            isNative: t,
            isArray: t(Array.isArray) ? Array.isArray : e,
            isObject: function (e) {
                return e && '[object Object]' === n.call(e);
            },
            isFunction: function (e) {
                return e && '[object Function]' === n.call(e);
            },
            instanceOf: function (e, t) {
                return e && e.hasOwnProperty && e instanceof t;
            },
            extend: function (e, t) {
                for (var n in t)
                    if (t.hasOwnProperty(n))
                        e[n] = t[n];
                return e;
            }
        };
    }), define('front/data/config', [
        'require',
        'exports',
        '../base/lang'
    ], function (require, exports) {
        'use strict';
        function e() {
            for (var e, t = location.href, n = 0, i = null; e = a[n]; n++)
                if (e.url == t || t.indexOf(e.url) > -1)
                    !i && (i = e), i && i.url && i.url.length < e.url.length && (i = e);
            if (i)
                return i.pageid;
            else
                return '0';
        }
        var t = require('../base/lang'), n = 'undefined' != typeof BDBridgeConfig ? window.BDBridgeConfig : {}, i = n.BD_BRIDGE_DATA || {}, a = n.BD_BRIDGE_SPECIAL || [], o = {}, r = function () {
                for (var t, i = n.BD_BRIDGE_STYLE_ITEM || [], o = a && a.length <= 0 ? '0' : e(), r = 0; t = i[r]; r++)
                    if (t.pageid == o)
                        return t;
            }(), s = '';
        return {
            getSiteId: function () {
                return i.siteid || '';
            },
            getUcId: function () {
                return i.ucid || '';
            },
            getSiteIdMd5: function () {
                return i.SITE_ID || '';
            },
            getRoot: function () {
                return n.ROOT;
            },
            getRcvRoot: function () {
                return n.RCV_ROOT;
            },
            getImRoot: function () {
                return n.IM_ROOT || 'http://p.qiao.baidu.com/';
            },
            getFrontRoot: function () {
                return n.FRONT_ROOT;
            },
            getMainId: function () {
                return i.mainid || '';
            },
            getUserName: function () {
                return i.userName || '';
            },
            getStyleConfig: function (module) {
                if (!module)
                    return r;
                else
                    return r['BD_BRIDGE_' + module.toUpperCase()] || {};
            },
            setStyleConfig: function (module, e) {
                if (module)
                    module = 'BD_BRIDGE_' + module.toUpperCase(), r[module] = t.extend(r[module], e);
            },
            getAllowGroup: function () {
                return r.BD_BRIDGE_GROUP || [];
            },
            getPageId: function () {
                return '0' == r.pageid ? '' : r.pageid;
            },
            setModelData: function (e) {
                o = t.extend(o, e);
            },
            getModelData: function (e) {
                if (!e)
                    return o;
                else
                    return o[e];
            },
            getStartTime: function () {
                return n.TIME_START;
            },
            setJsFunction: function (e) {
                s = 'return ' + e;
            },
            getJsFunctionResult: function () {
                if (s) {
                    var e = new Function(s);
                    return e()();
                } else
                    return null;
            },
            getIsWebIm: function () {
                var e = this.getStyleConfig().BD_BRIDGE_WEBIM.webimtype;
                return e;
            },
            isAuthCode: !1,
            authCode: '',
            isSecondVerify: !1,
            jscodeForLog: function () {
                return s;
            }
        };
    }), define('front/common/identity', [
        'require',
        '../data/config'
    ], function (require) {
        function e() {
            var e = o;
            return window[e] || (window[e] = {});
        }
        var t = require('../data/config'), n = t.getSiteId(), i = 'QIAO_COOKIE_', a = 'QIAO_LS_' + n + '_', o = 'QIAO_NS_BSL', r = 'bridge', s = {
                bid: n + 'bid24',
                data: n + 'data',
                show: n + 'show',
                instance: n + 'instance',
                chat: n + 'chat',
                startload: n + 'startload',
                ack: n + 'ack',
                firstInfo: n + 'firstInfo',
                prevInfo: n + 'previousInfo',
                offsetTime: n + 'offsetTime'
            }, c = {
                BY_INVITE: 4,
                BY_SELF: 1,
                AUTO_INVITE: 3,
                ENFORCE: 5
            };
        return {
            cookieId: function (e) {
                return i + e.toUpperCase();
            },
            getLSKey: function (e) {
                return a + e.toUpperCase();
            },
            getFlashId: function () {
                return r;
            },
            getFlashKey: function (e) {
                return s[e] || '';
            },
            getBSLNs: function () {
                return e();
            },
            getChatType: function (e) {
                if (0 === c[e])
                    return 0;
                else
                    return c[e] || c.BY_SELF;
            }
        };
    }), define('front/base/Promise', [], function () {
        function e() {
            this._callbacks = [];
        }
        return e.prototype.then = function (t, n) {
            var i, a = this;
            if (a._isdone)
                i = t.apply(n, a.result);
            else
                i = new e(), a._callbacks.push(function () {
                    var e = t.apply(n, arguments);
                    if (e && 'function' == typeof e.then)
                        e.then(i.done, i);
                });
            return i;
        }, e.prototype.done = function () {
            var e = this;
            e.result = arguments, e._isdone = !0;
            for (var t = 0, n = e._callbacks.length; n > t; t++)
                e._callbacks[t].apply(null, arguments);
            e._callbacks = [];
        }, e.prototype.promise = function () {
            var e = this;
            return {
                then: function () {
                    e.then.apply(e, arguments);
                }
            };
        }, e;
    }), define('front/webimlite/base/localstorage', [
        'require',
        'exports',
        './json',
        './browser'
    ], function (require, exports) {
        var e = require('./json'), t = require('./browser'), n = function () {
                var t, n = null, i = 365;
                return {
                    build: function (e) {
                        var n = this;
                        return e = e || {}, t = e.fileName || location.hostname, i = e.expires || i, n;
                    },
                    _setup: function () {
                        if (!n)
                            try {
                                n = document.createElement('input'), n.type = 'hidden', n.addBehavior('#default#userData'), document.body.appendChild(n);
                            } catch (e) {
                                return !1;
                            }
                        return !0;
                    },
                    setItem: function (a, o) {
                        var r = this, s = new Date();
                        if (r._setup())
                            o = 'string' == typeof o ? o : e.stringfy(o), s.setDate(s.getDate() + i), n.expires = s.toUTCString(), n.load(t), n.setAttribute(a, o), n.save(t);
                    },
                    getItem: function (e) {
                        var i = this;
                        if (i._setup())
                            return n.load(t), n.getAttribute(e);
                    },
                    removeItem: function (e) {
                        var i = this;
                        if (i._setup())
                            n.load(t), n.removeAttribute(e), n.save(t);
                    },
                    clear: function () {
                        var e = new Date();
                        e.setDate(e.getDate() - 1), n.expires = e.toUTCString();
                    }
                };
            }(), i = {
                INTERVAL: 1000,
                ls: null,
                useTimer: t.ie && t.ie < 8,
                timer: null,
                keyEvent: {}
            }, a = {
                onStorage: function (e, t, n) {
                    var a = i.ls.getItem(e);
                    return n = n || null, function (o) {
                        setTimeout(function () {
                            o = o || window.storageEvent;
                            var r = o.key, s = o.newValue;
                            if (!r) {
                                var c = i.ls.getItem(e);
                                if (c !== a)
                                    r = e, s = c;
                            }
                            if (r === e)
                                t && t.call(n, o.oldValue || a, s), a = s;
                        }, 0);
                    };
                }
            };
        exports.init = function (e) {
            if (window.localStorage)
                i.ls = window.localStorage;
            else
                i.ls = n, i.ls.build(e);
        }, exports.setItem = function (t, n) {
            return n = 'string' == typeof n ? n : e.stringify(n), i.ls.setItem(t, n);
        }, exports.getItem = function (e) {
            return i.ls.getItem(e);
        }, exports.removeItem = function (e) {
            return i.ls.removeItem(e);
        }, exports.clear = function () {
            i.ls.clear();
        }, exports.addStorageEvent = function (e, n) {
            var o;
            if (!i.useTimer)
                if (o = a.onStorage(e, n), document.attachEvent && !t.opera)
                    document.attachEvent('onstorage', o);
                else
                    window.addEventListener('storage', o, !1);
            else
                o = a.onStorage(e, n), i.timer = setInterval(function () {
                    o({});
                }, i.INTERVAL);
        }, exports.removeStorageEvent = function (e, t) {
        };
    }), define('front/webimlite/base/json', [
        'require',
        'exports'
    ], function (require, exports) {
        function e(e) {
            if (/["\\\x00-\x1f]/.test(e))
                e = e.replace(/["\\\x00-\x1f]/g, function (e) {
                    var t = a[e];
                    if (t)
                        return t;
                    else
                        return t = e.charCodeAt(), '\\u00' + Math.floor(t / 16).toString(16) + (t % 16).toString(16);
                });
            return '"' + e + '"';
        }
        function t(e) {
            var t, n, i, a = ['['], o = e.length;
            for (n = 0; o > n; n++)
                switch (i = e[n], typeof i) {
                case 'undefined':
                case 'function':
                case 'unknown':
                    break;
                default:
                    if (t)
                        a.push(',');
                    a.push(exports.stringify(i)), t = 1;
                }
            return a.push(']'), a.join('');
        }
        function n(e) {
            return 10 > e ? '0' + e : e;
        }
        function i(e) {
            return '"' + e.getFullYear() + '-' + n(e.getMonth() + 1) + '-' + n(e.getDate()) + 'T' + n(e.getHours()) + ':' + n(e.getMinutes()) + ':' + n(e.getSeconds()) + '"';
        }
        var a = {
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"': '\\"',
            '\\': '\\\\'
        };
        exports.parse = function (e) {
            return new Function('return (' + e + ')')();
        }, exports.stringify = function (n) {
            switch (typeof n) {
            case 'undefined':
                return 'undefined';
            case 'number':
                return isFinite(n) ? String(n) : 'null';
            case 'string':
                return e(n);
            case 'boolean':
                return String(n);
            default:
                if (null === n)
                    return 'null';
                else if (n instanceof Array)
                    return t(n);
                else if (n instanceof Date)
                    return i(n);
                var a, o, r = ['{'], s = exports.stringify;
                for (var c in n)
                    if (Object.prototype.hasOwnProperty.call(n, c))
                        switch (o = n[c], typeof o) {
                        case 'undefined':
                        case 'unknown':
                        case 'function':
                            break;
                        default:
                            if (a)
                                r.push(',');
                            a = 1, r.push(s(c) + ':' + s(o));
                        }
                return r.push('}'), r.join('');
            }
        };
    }), define('front/webimlite/base/event', [
        'require',
        'exports',
        './dom'
    ], function (require, exports) {
        var e = require('./dom'), t = e.g;
        exports.EventArg = function (e, t) {
            t = t || window, e = e || t.event;
            var n = t.document;
            this.target = e.target || e.srcElement, this.keyCode = e.which || e.keyCode;
            for (var i in e) {
                var a = e[i];
                if ('function' != typeof a)
                    this[i] = a;
            }
            if (!this.pageX && 0 !== this.pageX)
                this.pageX = (e.clientX || 0) + (n.documentElement.scrollLeft || n.body.scrollLeft), this.pageY = (e.clientY || 0) + (n.documentElement.scrollTop || n.body.scrollTop);
            this._event = e;
        }, exports.EventArg.prototype.preventDefault = function () {
            if (this._event.preventDefault)
                this._event.preventDefault();
            else
                this._event.returnValue = !1;
            return this;
        }, exports.EventArg.prototype.stopPropagation = function () {
            if (this._event.stopPropagation)
                this._event.stopPropagation();
            else
                this._event.cancelBubble = !0;
            return this;
        }, exports.EventArg.prototype.stop = function () {
            return this.stopPropagation().preventDefault();
        }, exports._listeners = exports._listeners || [], exports.get = function (e, t) {
            return new exports.EventArg(e, t);
        }, exports.getTarget = function (e) {
            return e.target || e.srcElement;
        }, exports.on = function (e, n, i) {
            n = n.replace(/^on/i, ''), e = t(e);
            var a, o = function (t) {
                    i.call(e, t);
                }, r = exports._listeners, s = exports._eventFilter, c = n;
            if (n = n.toLowerCase(), s && s[n])
                a = s[n](e, n, o), c = a.type, o = a.listener;
            if (e.addEventListener)
                e.addEventListener(c, o, !1);
            else if (e.attachEvent)
                e.attachEvent('on' + c, o);
            return r[r.length] = [
                e,
                n,
                i,
                o,
                c
            ], e;
        }, exports.preventDefault = function (e) {
            if (e.preventDefault)
                e.preventDefault();
            else
                e.returnValue = !1;
        }, exports.stopPropagation = function (e) {
            if (e.stopPropagation)
                e.stopPropagation();
            else
                e.cancelBubble = !0;
        }, exports.un = function (e, n, i) {
            e = t(e), n = n.replace(/^on/i, '').toLowerCase();
            for (var a, o, r, s = exports._listeners, c = s.length, l = !i; c--;)
                if (a = s[c], a[1] === n && a[0] === e && (l || a[2] === i)) {
                    if (o = a[4], r = a[3], e.removeEventListener)
                        e.removeEventListener(o, r, !1);
                    else if (e.detachEvent)
                        e.detachEvent('on' + o, r);
                    s.splice(c, 1);
                }
            return e;
        };
    }), define('front/webimlite/base/string', [
        'require',
        'exports'
    ], function (require, exports) {
        var e = new RegExp('(^[\\s\\t\\xa0\\u3000]+)|([\\u3000\\xa0\\s\\t]+$)', 'g');
        exports.trim = function (t) {
            return String(t).replace(e, '');
        }, exports.encodeHTML = function (e) {
            return String(e).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&#39;');
        }, exports.decodeHTML = function (e) {
            var t = String(e).replace(/&quot;/g, '"').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&amp;/g, '&');
            return t.replace(/&#([\d]+);/g, function (e, t) {
                return String.fromCharCode(parseInt(t, 10));
            });
        }, exports.escapeReg = function (e) {
            return String(e).replace(new RegExp('([.*+?^=!:${}()|[\\]/\\\\])', 'g'), '\\$1');
        }, exports.format = function (e, t) {
            e = String(e);
            var n = Array.prototype.slice.call(arguments, 1), i = Object.prototype.toString;
            if (n.length)
                return n = 1 === n.length ? null !== t && /\[object Array\]|\[object Object\]/.test(i.call(t)) ? t : n : n, e.replace(/#\{(.+?)\}/g, function (e, t) {
                    var a = n[t];
                    if ('[object Function]' === i.call(a))
                        a = a(t);
                    return 'undefined' == typeof a ? '' : a;
                });
            else
                return e;
        };
    }), define('front/webimlite/base/browser', [
        'require',
        'exports'
    ], function (require, exports) {
        exports.firefox = /firefox\/(\d+\.\d+)/i.test(navigator.userAgent) ? +RegExp.$1 : void 0, exports.ie = /msie (\d+\.\d+)|rv:11/i.test(navigator.userAgent) ? document.documentMode || +RegExp.$1 : void 0, exports.isStrict = 'CSS1Compat' === document.compatMode, exports.isGecko = /gecko/i.test(navigator.userAgent) && !/like gecko/i.test(navigator.userAgent), exports.isWebkit = /webkit/i.test(navigator.userAgent), exports.opera = /opera(\/| )(\d+(\.\d+)?)(.+?(version\/(\d+(\.\d+)?)))?/i.test(navigator.userAgent) ? +(RegExp.$6 || RegExp.$2) : void 0;
    }), define('front/webimlite/base/dom', [
        'require',
        'exports',
        './browser',
        './string'
    ], function (require, exports) {
        var e = require('./browser'), t = require('./string'), n = e.opera, i = e.ie, a = {
                cellpadding: 'cellPadding',
                cellspacing: 'cellSpacing',
                colspan: 'colSpan',
                rowspan: 'rowSpan',
                valign: 'vAlign',
                usemap: 'useMap',
                frameborder: 'frameBorder'
            };
        if (8 > i)
            a['for'] = 'htmlFor', a['class'] = 'className';
        else
            a.htmlFor = 'for', a.className = 'class';
        exports.g = function (e) {
            if ('string' == typeof e)
                return document.getElementById(e);
            else
                return e;
        }, exports.q = function (e, n, i) {
            var a, o, r, s, c = [], l = t.trim;
            if (!(e = l(e)))
                return c;
            if ('undefined' == typeof n)
                n = document;
            else if (n = baidu.dom.g(n), !n)
                return c;
            if (i && (i = l(i).toUpperCase()), n.getElementsByClassName)
                for (r = n.getElementsByClassName(e), a = r.length, o = 0; a > o; o++)
                    if (s = r[o], !i || s.tagName === i)
                        c[c.length] = s;
                    else ;
            else
                for (e = new RegExp('(^|\\s)' + Q.base.string.escapeReg(e) + '(\\s|$)'), r = i ? n.getElementsByTagName(i) : n.all || n.getElementsByTagName('*'), a = r.length, o = 0; a > o; o++)
                    s = r[o], e.test(s.className) && (c[c.length] = s);
            return c;
        }, exports.setAttr = function (e, t, n) {
            if (e = exports.g(e), 'style' === t)
                e.style.cssText = n;
            else
                t = a[t] || t, e.setAttribute(t, n);
            return e;
        }, exports.setAttrs = function (e, t) {
            var n;
            e = exports.g(e);
            for (n in t)
                if (t.hasOwnProperty(n))
                    exports.setAttr(e, n, t[n]);
            return e;
        }, exports.create = function (e, t) {
            var n = document.createElement(e);
            return exports.setAttrs(n, t || {});
        }, exports.insertHTML = function (e, t, i) {
            var a, o;
            if ('string' == typeof e)
                e = document.getElementById(e);
            if (e.insertAdjacentHTML && !n)
                e.insertAdjacentHTML(t, i);
            else {
                if (a = e.ownerDocument.createRange(), t = t.toUpperCase(), 'AFTERBEGIN' === t || 'BEFOREEND' === t)
                    a.selectNodeContents(e), a.collapse('AFTERBEGIN' === t);
                else
                    o = 'BEFOREBEGIN' === t, a[o ? 'setStartBefore' : 'setEndAfter'](e), a.collapse(o);
                a.insertNode(a.createContextualFragment(i));
            }
            return e;
        }, exports.hasClass = function (e, n) {
            if (e = exports.g(e), !e || !e.className)
                return !1;
            var i = t.trim(n).split(/\s+/), a = i.length;
            for (n = e.className.split(/\s+/).join(' '); a--;)
                if (!new RegExp('(^| )' + i[a] + '( |$)').test(n))
                    return !1;
            return !0;
        }, exports.addClass = function (e, t) {
            e = exports.g(e);
            for (var n = t.split(/\s+/), i = e.className, a = ' ' + i + ' ', o = 0, r = n.length; r > o; o++)
                if (a.indexOf(' ' + n[o] + ' ') < 0)
                    i += (i ? ' ' : '') + n[o];
            return e.className = i, e;
        }, exports.removeClass = function (e, t) {
            e = exports.g(e);
            for (var n, i, a = e.className.split(/\s+/), o = t.split(/\s+/), r = o.length, s = 0; r > s; ++s)
                for (i = 0, n = a.length; n > i; ++i)
                    if (a[i] === o[s]) {
                        a.splice(i, 1);
                        break;
                    }
            return e.className = a.join(' '), e;
        };
    }), define('front/webimlite/main', [
        'require',
        './base/dom',
        './base/event',
        './base/json',
        'qiao-im-core',
        './base/localstorage',
        '../base/Promise',
        '../common/identity',
        './base/browser',
        './base/string',
        './base/date',
        './base/object',
        './im/config',
        './im/lang',
        './im/editor'
    ], function (require) {
        function e() {
            var e, n, i, a = 1 === z.position ? 'left:0px;right:auto;' : '';
            if (G.container = k('div', {
                    id: 'BD_QIAO_WEBIM_LITE_WRAP',
                    className: 'BD-QIAO-WEBIM-LITE-WRAP',
                    style: 'display:none;' + a
                }), G.title = k('div', { className: 'm-lite-title' }), z.bgColor)
                G.title.style.cssText = S.ie ? 'background-image:none;border-color:' + z.bgColor + ';background-color:' + z.bgColor : F(K.titleBgColor, { color: z.bgColor });
            for (G.title.innerHTML = K.title, G.container.appendChild(G.title), e = G.title.getElementsByTagName('a'), n = 0; i = e[n]; n++)
                if (i.className.indexOf('btn-min') >= 0)
                    G.minBtn = i;
                else if (i.className.indexOf('btn-max') >= 0)
                    G.maxBtn = i;
            if (G.content = k('div', { className: 'm-lite-content' }), z.bgColor)
                G.content.style.borderColor = z.bgColor;
            if (G.container.appendChild(G.content), G.editor = k('div', { className: 'm-lite-editor' }), G.container.appendChild(G.editor), G.opt = k('div', { className: 'm-lite-opt' }), G.opt.innerHTML = K.opt, G.container.appendChild(G.opt), G.widgets = [
                    G.content,
                    G.editor,
                    G.opt
                ], S.ie <= 6)
                G.iframe = k('iframe', {
                    src: 'about:blank',
                    scrolling: 'no',
                    frameborder: 0,
                    style: 'width:100%;z-index:-1;position:absolute;top:0;left:0;'
                }), G.container.appendChild(G.iframe), G.container.style.position = 'absolute', window.attachEvent('onscroll', t), window.attachEvent('onresize', t);
            document.body.appendChild(G.container), H.init(G.editor), G.tip = k('div', {
                className: 'm-lite-tip',
                style: 'display:none'
            }), G.container.appendChild(G.tip);
        }
        function t() {
            var e = S.isStrict ? document.documentElement : document.body, t = G.container;
            t.style.top = e.clientHeight + e.scrollTop - t.clientHeight + 'px';
        }
        function n(e) {
            e.scrollTop += e.scrollHeight;
        }
        function i() {
            var e = /(^|\s+)btn-([^-]+)(\s+|$)/;
            G.container.onclick = function (t) {
                var n;
                t = t || window.event, n = t.target || t.srcElement;
                var i = n.tagName.toLowerCase();
                if ('a' === i && n.className.indexOf('btn') >= 0)
                    n.className.replace(e, function (e, t, i, a) {
                        var o;
                        if (o = $[i])
                            o.call(null, n);
                    }), L(t);
                else if ('span' === i && n.className.indexOf('m-lite-title-notify-text') >= 0)
                    p('all');
                o(!1);
            }, H.on('focus', function () {
                o(!1);
            }), C.listen('init', function () {
                j.jscode = M.jscode.jscode, C.connect(j);
            }), C.listen('message', function (e, t, n, i) {
                for (var a, r = e.length, s = 0; r > s; s++) {
                    if (a = e[s], a.type = 'server', W.messages.push(a), a.time = new Date(), '' === t)
                        t = '\u6211', a.type = 'client';
                    if ('history' === i)
                        a.time = new Date(parseInt(n, 10));
                    a.csName = t, l(a);
                }
                if ('none' === W.showType)
                    p('min');
                o(!0);
            }), C.listen('connect', function () {
                W.status = 1, W.sendAbled = !0, exports.emit('ready');
                for (var e, t = document.getElementById('BD_QIAO_WEBIM_LITE_WRAP').getElementsByTagName('div'), e = 0; e < t.length; e++)
                    if (1 === t[e].nodeType && 'm-lite-msg-info m-lite-connect-info' === t[e].className)
                        t[e].innerHTML = '\u8F6C\u63A5\u6210\u529F';
            }), C.listen('info', function (e) {
                l({
                    text: e,
                    type: 'info'
                });
            }), C.listen('inputing', function () {
                r('\u6B63\u5728\u8F93\u5165...');
            }), C.listen('sendpreview', function (e) {
                var t = H.getContent();
                if (t = A(t))
                    t = d(t, H.isMultilineMode()), e & e(t);
            }), C.listen('authCode', function (e) {
                exports.auth(function (e) {
                    j.authCode = e.code, j.jscode = M.jscode.jscode, C.connect(j);
                }, e.tag);
            }), C.listen('secondConfirm', function () {
            }), C.listen('error', function (e) {
                switch (e) {
                case q.CONNECT:
                    l({
                        text: '\u8F6C\u63A5\u5931\u8D25',
                        type: 'info'
                    });
                }
            }), C.listen('stop', function () {
                l({
                    text: P.ERROR.DROP_KICKED,
                    type: 'info'
                }), W.sendAbled = !1, G.opt.getElementsByTagName('a')[0].className += ' m-lite-opt-unablebtn';
            }), C.listen('transfer', function () {
                l({
                    text: P.TEXT.TRANSFER,
                    type: 'info'
                });
            }), H.on('exporthistory', c), H.on('editorsend', $.send), Q = !0;
        }
        function a(e) {
            if (W.flashTimer)
                clearTimeout(W.flashTimer), W.flashTimer = null;
            e %= V.flashTitle.length, document.title = V.flashTitle[e] + W.pageTitle, W.flashTimer = setTimeout(function () {
                a(++e);
            }, 500);
        }
        function o(e) {
            if (e && G.title.className.indexOf('notify') < 0)
                G.title.className += ' m-lite-title-notify', W.pageTitle = document.title, a(0);
            else if (!e && G.title.className.indexOf('notify') >= 0)
                G.title.className = G.title.className.replace(/\s+m-lite-title-notify/g, ''), clearTimeout(W.flashTimer), W.flashTimer = null, document.title = W.pageTitle || document.title;
        }
        function r(e) {
            if (W.tiptimer)
                clearTimeout(W.tiptimer);
            if ('all' === W.showType)
                G.tip.innerHTML = e, G.tip.style.display = '', W.tiptimer = setTimeout(function () {
                    G.tip.style.display = 'none';
                }, 3000);
        }
        function s() {
            if (W.tiptimer)
                clearTimeout(W.tiptimer);
            G.tip.style.display = 'none';
        }
        function c() {
            var e, t, n, i, a, o = I('BD_Qiao_History');
            if (!o)
                o = k('form', {
                    id: 'BD_Qiao_History',
                    method: 'post',
                    target: '_blank'
                }), o.setAttribute('accept-charset', 'utf-8'), o.setAttribute('action', z.root + 'download_record.php'), o.style.display = 'none', o.innerHTML = K.history, document.body.appendChild(o);
            for (e = o.getElementsByTagName('input'), n = 0, i = e.length; i > n; n++)
                switch (t = e[n], t.name) {
                case 'r':
                    t.value = G.content.innerHTML.replace(/\r\n|\n/g, '<br>').replace(/<table.*?zoom_table.*?>.*?<\/table>/gi, '(\u56FE\u7247)');
                    break;
                case 't':
                    t.value = z.userGroupName || '';
                    break;
                case 'z':
                    if (S.ie)
                        t.value = !0;
                    else
                        t.value = !1;
                    break;
                case 'prefix':
                    t.value = z.root;
                }
            if (S.ie)
                return a = document.charset, document.charset = 'utf-8', o.submit(), void (document.charset = a);
            else
                return void o.submit();
        }
        function l(e) {
            var t;
            switch (e.type) {
            case 'connInfo':
                t = K.connInfo;
                break;
            case 'info':
                t = K.info;
                break;
            default:
                t = K.msg;
            }
            var i;
            if (e = B({}, e), e.time = O(e.time), N(G.content, 'beforeend', F(t, e)), e = e.style) {
                t = '';
                for (i in e)
                    if (e.hasOwnProperty(i))
                        t += i + ':' + ('color' === i.toLowerCase() ? e[i].toLowerCase() : e[i]) + ';';
                G.content.lastChild.children[1].style.cssText = t.replace(/[A-Z]/g, function (e) {
                    return '-' + e.toLowerCase();
                });
            }
            n(G.content);
        }
        function f() {
            if (!G.container)
                e(), !Q && i(), x.done(), C.init({
                    bid: z.bid,
                    peerid: z.peerid,
                    siteid: z.siteid,
                    ucid: z.ucid,
                    mainid: z.mainid,
                    username: z.userName,
                    csNameType: z.csNameType,
                    nickname: z.customName,
                    vis_type: 3,
                    clienttype: 3,
                    startTime: new Date().getTime(),
                    type: 0
                }, {
                    crossdomain: !0,
                    entered: !0
                });
        }
        function d(e, t) {
            if (t)
                if (S.ie)
                    e = e.replace(/(^<P>|<\/P>$)/gi, '').replace(/<\/P>\s*<P>/gi, '<br>').replace(/\&nbsp;?/g, ' ');
                else if (S.firefox)
                    e = e.replace(/<br>$/, ' ');
                else if (S.opera)
                    e = e.replace(/<br>/gi, ' ').replace(/(^<p>|<\/p>$)/gi, '').replace(/<\/p><p>/gi, '<br>');
                else
                    e = e.replace(/<div>/i, '<BR>').replace(/<\/div>$/i, '').replace(/<\/div><div>/gi, '<BR>').replace(/<br>/g, ' '), e = e.replace(/<BR>/g, '<br>');
            else
                e = e.replace(/<BR>/g, '<br>');
            for (var n = []; /((<br[^>]*\/?>)|(<img[^>]+>))/im.test(e);)
                n[n.length] = RegExp.$1, e = e.replace(RegExp.$1, '\x0F\x0E' + (n.length - 1) + '\x0F');
            e = e.replace(/<[^>]+>/gm, '');
            for (var i = 0; i < e.length; i++)
                e = e.replace('\x0F\x0E' + i + '\x0F', n[i]);
            return e = e.replace(/(<br[^>]*\/?>)/gim, '\n'), e = e.replace(/&nbsp;/g, ' ');
        }
        function u(e) {
            if (!e)
                return '';
            else
                return (e + '').replace(/\&([^;]+);/g, function (e, t) {
                    var n;
                    if (t in Y)
                        return Y[t];
                    else if (n = t.match(/^#x([\da-fA-F]+)$/))
                        return String.fromCharCode(parseInt(n[1], 16));
                    else if (n = t.match(/^#(\d+)$/))
                        return String.fromCharCode(parseInt(n[1], 10));
                    return e;
                });
        }
        function m() {
            return B({}, z.searchInfo);
        }
        function p(e) {
            var i, a;
            if (G.container)
                if ('none' === e)
                    G.container.style.display = 'none', W.showType = 'none';
                else {
                    for (G.container.style.display = '', G.title.style.display = '', i = 0; a = G.widgets[i]; i++)
                        a.style.display = 'all' === e ? '' : 'none';
                    if (G.minBtn.style.display = 'all' === e ? '' : 'none', G.maxBtn.style.display = 'all' === e ? 'none' : '', W.showType = 'all' === e ? 'all' : 'min', 'all' === e)
                        n(G.content);
                    else
                        s();
                    if (S.ie <= 6)
                        G.iframe.style.height = G.container.clientHeight - 2 + 'px', setTimeout(function () {
                            t();
                        }, 0);
                }
        }
        function g() {
            return U.PRE + z.siteid + '_IM';
        }
        function b() {
            var e = w.getItem(g());
            if (e) {
                e = D(e);
                var t = e.lasttime;
                if (new Date().getTime() - t < 120000)
                    exports.emit('revertsession');
            }
        }
        var h = require('./base/dom'), y = require('./base/event'), v = require('./base/json'), C = require('qiao-im-core'), w = require('./base/localstorage'), E = C.lib.mixin, T = require('../base/Promise'), x = (require('../common/identity'), new T()), I = h.g, S = (y.on, require('./base/browser')), R = require('./base/string'), _ = require('./base/date'), N = h.insertHTML, k = h.create, B = require('./base/object').extend, A = (v.stringify, R.trim), F = R.format, O = (R.encodeHTML, _.dataFormat), D = v.parse, L = y.preventDefault, M = require('./im/config'), P = require('./im/lang'), j = {}, H = require('./im/editor'), q = { CONNECT: 'connect' }, U = {
                PRE: 'BDBG_IM_',
                LAST_CHAT_TIME: 'lasttime'
            }, exports = {};
        E(exports);
        var z = {}, G = {}, W = {
                messages: [],
                status: 0,
                showType: 'none',
                sendAbled: !1,
                showOnce: !0,
                firstEnterFlag: !1
            }, $ = {}, K = {
                title: '<a href="#" class="m-lite-title-btn btn-max"></a><a href="#" class="m-lite-title-btn btn-min"></a><span class="m-lite-title-text">\u5728\u7EBF\u54A8\u8BE2</span><span class="m-lite-title-notify-text"><em></em>\u60A8\u6709\u672A\u8BFB\u6D88\u606F</span>',
                tool: '<div class="m-lite-tool-face"></div><a href="#" class="m-lite-tool-sp-btn btn-export">\u5BFC\u51FA\u804A\u5929\u8BB0\u5F55</a><a href="#" class="m-lite-tool-btn btn-face"></a><a href="#" class="m-lite-tool-btn btn-font"></a>',
                msg: '<div class="m-lite-msg msg-#{type}"><div class="m-lite-msg-title">#{csName}&nbsp;#{time}</div><div class="m-lite-msg-content">#{text}</div><div class="m-lite-msg-cursor"></div>',
                info: '<div class="m-lite-msg-info">#{text}</div>',
                opt: '<span class="m-lite-logo"></span><span class="m-lite-qiao">\u767E\u5EA6\u5546\u6865</span><a href="#" hidefocus="false" title="\u6309Ctrl+Enter\u53D1\u9001\u6D88\u606F"class="m-lite-opt-btn btn-send"></a>',
                editor: '<html><head><style type="text/css">html,body{height:100%;padding:0px;margin:0px}p{margin:0px}img{margin:0 2px}</style></head><body style="font-size:12px;line-height:1.5;cursor:text;"></body></html>',
                history: '<input type="hidden" name="r" value="" /><input type="hidden" name="t" value="" /><input type="hidden" name="z" value="" /><input type="hidden" name="prefix" value="" />',
                titleBgColor: 'border-color:#{color};background-image:none;background: -webkit-gradient(linear, left top, left bottom, from(#fdfeff), to(#{color}));background: -webkit-linear-gradient(top, #fdfeff, #{color});background:-moz-linear-gradient(top, #fdfeff, #{color});background:-o-linear-gradient(top, #fdfeff, #{color});background:linear-gradient(top bottom, #fdfeff, #{color});',
                connInfo: '<div class="m-lite-msg-info m-lite-connect-info">#{text}</div>'
            }, V = {
                flashTitle: [
                    '\u3010\u65B0\u6D88\u606F\u3011',
                    '\u3010\u3000\u3000\u3000\u3011'
                ]
            }, Q = !1, Y = {
                amp: '&',
                lt: '<',
                gt: '>',
                quot: '"',
                apos: '\''
            };
        return $.close = function () {
            p('none');
        }, $.max = function (e) {
            p('all');
        }, $.min = function (e) {
            p('min');
        }, $.send = function () {
            var e, t = H.getContent(), n = H.getStyle();
            if (W.sendAbled)
                if (t = A(t)) {
                    t = d(t, H.isMultilineMode()), e = {
                        text: t,
                        csName: '\u6211',
                        type: 'client',
                        style: n
                    }, e.time = new Date();
                    var i = B({
                        type: 'text',
                        text: u(t)
                    }, n);
                    C.send(i), l(e), W.messages.push(e), H.clear();
                }
        }, exports.init = function (e) {
            if (z.bid = e.bid, z.peerid = e.peerid, z.siteid = e.siteid, z.ucid = e.ucid, z.mainid = e.mainid, z.SITE_ID = e.SITE_ID, z.userName = e.userName, z.offsetTime = parseInt(e.offsetTime, 10), z.root = e.root || 'http://h.qiao.baidu.com/v3/', z.bgColor = e.bgColor, z.position = e.position, z.csNameType = e.csNameType, z.customName = e.customName, z.searchInfo = e.searchInfo, z.jscode = e.jscode, z.IMroot = e.imRoot, z.authCode = e.authCode, isNaN(z.offsetTime))
                z.offsetTime = 0;
            var t = {};
            if (t.siteid = z.siteid, z.jscode)
                M.jscode.jscode = z.jscode;
            M.authCode = z.authCode, M.URL.HI_SERVER = z.IMroot, W.firstEnterFlag = !1, w.init(), b();
        }, exports.refreshCode = function (e) {
            C.refreshCode(e);
        }, exports.auth = function (e, t) {
            exports.emit('auth', e, t);
        }, exports.accept = function (e) {
            if (!C.hasConnented()) {
                if (e.userGroupName)
                    z.userGroupName = e.userGroupName, delete e.userGroupName;
                e = B(m(), e), j = {
                    subid: e.subid,
                    groupid: e.bridgeTid,
                    chattype: e.chattype
                }, f(j), l({
                    text: '\u6B63\u5728\u8FDE\u63A5...',
                    type: 'connInfo'
                }), x.promise().then(function () {
                    j.jscode = M.jscode.jscode, C.connect(j);
                });
            }
            return p('all'), !0;
        }, exports.show = function () {
            p('all');
        }, exports;
    });
}(qiao.define, qiao.require));